import Vue from "vue";
import App from "./App.vue";
import router from "./router";
import axios from "axios";
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
import Swal from 'sweetalert2';
import qs from 'qs';

Vue.use(ElementUI);//设置Vue使用Element组件
//设置axios是Vue的属性
Vue.prototype.$axios = axios.create({
  baseURL: 'http://localhost/',//设置axios请求的基础路径
  headers: { 'X-Requested-With': 'XMLHttpRequest' },//指定axios的请求为ajax请求
  withCredentials: true, // 跨域请求是否允许使用凭证
});
Vue.config.productionTip = false;
Vue.prototype.$swal = Swal
Vue.prototype.$qs = qs

/**
 *添加请求拦截器
 * connfig:是一个请求设置对象，包含请求信息
 * 实现功能:客户端向服务端发送请求，通过拦截器请求并检测用户是否已登陆，如果已登陆继续访问该请求
 *          若未登陆，跳转到登陆界面 
 */
Vue.prototype.$axios.interceptors.request.use(function (config) {
  //在sessionStorage获取当前登陆者信息
  let curUserInfoStr = window.sessionStorage.getItem(curUserInfo);
  if (curUserInfoStr == "" || curUserInfoStr == null) {

  }
  // 在发送请求之前做些什么
  return config;
}, function (error) {
  // 对请求错误做些什么
  return Promise.reject(error);
});

new Vue({
  router,
  render: (h) => h(App),
}).$mount("#app");
